package com.briup.day3;

public class Test5 {
    public static void main(String[] args) {
        int[] left = {0,7,1,6};
        int[] right = {1,5,0,6};
        int ret = find(4,left,right);
        System.out.println(ret);
    }

    public static int find(int n, int[] left, int[] right) {
        int sum=0;//存放某种颜色的一只手的手套个数为0的时候，另一只手的手套数量
        int leftSum=0;
        int rightSum=0;
        int leftMin=Integer.MAX_VALUE;
        int rightMin=Integer.MAX_VALUE;

        // 0 7 1 6 --left   0+1+6+1=8  1、每种颜色必定各有一只
        // 1 5 0 6 --right  0+1+5+1=7  2、将配不了一套的拿走，再随便拿走一种，必定有配套的一种
        for(int i = 0; i < n; i++){
            if(left[i]*right[i]==0){
                sum=sum+left[i]+right[i];
            }else{
                leftSum+=left[i];
                if(leftMin>left[i]){
                    leftMin=left[i];
                }
                rightSum+=right[i];
                if(rightMin>right[i]){
                    rightMin=right[i];
                }
            }
        }
        // 7 6  --left   13-6+1=8
        // 5 6  --right  11-5+1=7
        // 3 5 7 --7+5+1=13
        // 6 2 4 --6+4+1=11
        return sum+Math.min(leftSum-leftMin+1,rightSum-rightMin+1)+1;

    }
}
